package com.mangguo.tingjian.user.service;

import com.mangguo.tingjian.user.controller.req.UserImageReq;
import com.mangguo.tingjian.user.dto.*;

import java.util.List;
import java.util.Set;

/**
 * <p>
 * 用户画像 服务类
 * </p>
 *
 * @author auto
 * @since 2019-11-23
 */
public interface IUserImageService {
    List<CountResult> countUniqueImeiByDateBetweenDate(UserImageReq userImageReq);
    List<ChannelResult> countUniqueImeiByChannelIdBetweenDate(UserImageReq userImageReq);
    List<CityResult> countUniqueImeiByCityBetweenDate(UserImageReq userImageReq);
    List<CityResult> countUniqueImeiForAllCityBetweenDate(UserImageReq userImageReq);
    List<ProvinceResult> countUniqueImeiByProvinceBetweenDate(UserImageReq userImageReq);
    List<ProvinceResult> countUniqueImeiForAllProvinceBetweenDate(UserImageReq userImageReq);
    List<PlatformResult> countUniqueImeiByPlatformBetweenDate(UserImageReq userImageReq);
    List<SystemResult> countUniqueImeiBySystemBetweenDate(UserImageReq userImageReq);
    List<CountResult> countUniqueImeiByMonth(UserImageReq userImageReq);
    Set<String> getAllChannel(String tableName);
}

